/*
 * StrahlentherapiePrimaryGeneratorAction.cc
 *
 *  Created on: Oct 1, 2010
 *      Author: pwagner
 */


#include "StrahlentherapiePrimaryGeneratorAction.hh"

#include "globals.hh"
#include "G4GeneralParticleSource.hh"
#include "StrahlentherapieGeneralParticleSource.hh"

using namespace CLHEP;

StrahlentherapiePrimaryGeneratorAction::StrahlentherapiePrimaryGeneratorAction()
{
	particleGun = new StrahlentherapieGeneralParticleSource();
	//particleGun = new G4GeneralParticleSource();
}

StrahlentherapiePrimaryGeneratorAction::~StrahlentherapiePrimaryGeneratorAction()
{
	delete particleGun;
}

StrahlentherapieGeneralParticleSource * StrahlentherapiePrimaryGeneratorAction::GetParticleGun()
{
	return particleGun;
}

/**
 * Wird für Teilchenerzeugung aufgerufen um Parameter der
 * Partikelkanone oder das definierte Teilchen selbst zu aendern.
 *
 * @param anEvent Event welches gerade ausgefuehrt wird.
 */
void StrahlentherapiePrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent)
{
	particleGun->GeneratePrimaryVertex(anEvent);
}

